"""
@ProjectName : mypytest94
@File        : runner.py
@Author      : WorldWind(1772830365@qq.com)
@Address     : ChangSha - BoWeiFeng
@Date        : 2025/7/21 上午9:50
"""
"""
    main与命令行是等价效果
"""
import pytest

# pytest.main()# 默认找到TestCases包下所有的用例执行
# pytest.main(['./TestCases']) # 指定执行TestCases包下的用例执行

# pytest.main(['./TestCases/test_computer_B.py']) # 指定执行某一模块文件
# pytest.main(['./TestCases/test_computer_B.py::TestComputerB::test_diff_001']) 指定测试某一个测试类或者测试类中的测试模块

# 标记执行
# pytest.main(['-m=smokeTest'])
# pytest.main(['-m','smokeTest']) # -m和smokeTest之前不能有其他数据

# pytest.main(['-k=add']) 关键字执行
# pytest.main(['-k','mul']) 关键字执行

# pytest.main(['-sv', './TestCases']) # '-s'输出print信息,或者日志信息 '-v'输出详细信息,包名,模块名,类名,用例名 可以写在一起
# pytest.main(['-x']) # '-x' 遇到失败用例立即停止执行
# pytest.main(['--maxfail=3']) # 最大失败次数是3次

# 指定多线程执行用例,需要安装插件 pip install pytest-xdist
# pytest.main(['-n=3']) 3 workers[8 items]输出结果中会显示,
# pytest.main(['-n=3', '-sv'])
# pytest.main(['-sv']) 不是按照ACS码执行,而是按照顺序执行
# pytest.main(['./TestCases/test_computer_B.py::TestComputerB'])
pytest.main(['--html=./TestReports/report1.html'])